﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KARRParinguAndmed : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKARRParinguAndmed {
        
        private System.Int64? @__eesmarkKL;
        
        private string @__kommentaar;
        
        private System.DateTime? @__paringuTegemiseValitudAeg;
        
        private System.Boolean? @__tasuline;
        
        private System.Boolean? @__salastatud;
        
        private string @__avalduseNR;
        
        private string @__infosysteem;
        
        public KARRParinguAndmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KARRParinguAndmed(System.Int64? @eesmarkKL, string @kommentaar, System.DateTime? @paringuTegemiseValitudAeg, System.Boolean? @tasuline, System.Boolean? @salastatud, string @avalduseNR, string @infosysteem) {
            this.@__eesmarkKL = @eesmarkKL;
            this.@__kommentaar = @kommentaar;
            this.@__paringuTegemiseValitudAeg = @paringuTegemiseValitudAeg;
            this.@__tasuline = @tasuline;
            this.@__salastatud = @salastatud;
            this.@__avalduseNR = @avalduseNR;
            this.@__infosysteem = @infosysteem;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KARRParinguAndmed(IKARRParinguAndmed @kARRParinguAndmed) {
            this.@__eesmarkKL = @kARRParinguAndmed.EesmarkKL;
            this.@__kommentaar = @kARRParinguAndmed.Kommentaar;
            this.@__paringuTegemiseValitudAeg = @kARRParinguAndmed.ParinguTegemiseValitudAeg;
            this.@__tasuline = @kARRParinguAndmed.Tasuline;
            this.@__salastatud = @kARRParinguAndmed.Salastatud;
            this.@__avalduseNR = @kARRParinguAndmed.AvalduseNR;
            this.@__infosysteem = @kARRParinguAndmed.Infosysteem;
        }
        
        public virtual System.Int64? EesmarkKL {
            get {
                return this.@__eesmarkKL;
            }
            set {
                this.@__eesmarkKL = value;
            }
        }
        
        public virtual string Kommentaar {
            get {
                return this.@__kommentaar;
            }
            set {
                this.@__kommentaar = value;
            }
        }
        
        public virtual System.DateTime? ParinguTegemiseValitudAeg {
            get {
                return this.@__paringuTegemiseValitudAeg;
            }
            set {
                this.@__paringuTegemiseValitudAeg = value;
            }
        }
        
        public virtual System.Boolean? Tasuline {
            get {
                return this.@__tasuline;
            }
            set {
                this.@__tasuline = value;
            }
        }
        
        public virtual System.Boolean? Salastatud {
            get {
                return this.@__salastatud;
            }
            set {
                this.@__salastatud = value;
            }
        }
        
        public virtual string AvalduseNR {
            get {
                return this.@__avalduseNR;
            }
            set {
                this.@__avalduseNR = value;
            }
        }
        
        public virtual string Infosysteem {
            get {
                return this.@__infosysteem;
            }
            set {
                this.@__infosysteem = value;
            }
        }
    }
}
